package com.gitee.cnlongdb.basic.entity.datasync;

import java.io.Serializable;

import org.apache.commons.lang3.StringUtils;

/**
 * 系统名称：CnLongDataSyncRequest.java
 * 模块名称：
 * 模块描述：数据同步-请求实体类
 * 功能列表：
 * 模块作者：ZOUYONG
 * 开发时间：2019年4月3日 下午9:32:17
 * 模块路径：com.gitee.cnlongdb.basic.entity.datasync.CnLongDataSyncRequest
 * 更新记录：
 */
public class CnLongDataSyncRequest implements Serializable {

	/**
	 * 序列化ID
	 */
	private static final long serialVersionUID = 1L;
	
	// 消息类型
	private String messageType;
	
	// 消息执行类名全路径
	private String classPath;
	
	// 类中方法
	private String methodName;
	
	// 类中方法参数数组
	private String[] paramClas;
	
	// 操作方法的参数值列表
	private String[] paramObject;
	
	// 消息内容
	private String messageJson;
	
	// 执行线程ID
	private String operThreadId;

	/**
	 * 功能描述：必填项校验
	 * 模块作者：ZOUYONG
	 * 开发时间：2019年4月3日 下午9:13:41
	 * 更新记录：
	 * 返回数据：boolean
	 */
	public boolean check() {
		if(StringUtils.isBlank(classPath) || StringUtils.isBlank(methodName) 
				|| null == paramClas || null == paramObject) {
			return false;
		}
		return true;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月2日 下午9:43:57
	 * @return the messageType
	 */
	public String getMessageType() {
		return messageType;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月2日 下午9:43:57
	 * @param messageType the messageType to set
	 */
	public void setMessageType(String messageType) {
		this.messageType = messageType;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月2日 下午9:43:57
	 * @return the messageJson
	 */
	public String getMessageJson() {
		return messageJson;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月2日 下午9:43:57
	 * @param messageJson the messageJson to set
	 */
	public void setMessageJson(String messageJson) {
		this.messageJson = messageJson;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月3日 下午9:08:39
	 * @return the classPath
	 */
	public String getClassPath() {
		return classPath;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月3日 下午9:08:39
	 * @param classPath the classPath to set
	 */
	public void setClassPath(String classPath) {
		this.classPath = classPath;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月3日 下午9:19:26
	 * @return the methodName
	 */
	public String getMethodName() {
		return methodName;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月3日 下午9:19:26
	 * @param methodName the methodName to set
	 */
	public void setMethodName(String methodName) {
		this.methodName = methodName;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月3日 下午10:11:24
	 * @return the paramObject
	 */
	public String[] getParamObject() {
		return paramObject;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月3日 下午10:11:24
	 * @param paramObject the paramObject to set
	 */
	public void setParamObject(String[] paramObject) {
		this.paramObject = paramObject;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月3日 下午10:12:10
	 * @return the paramClas
	 */
	public String[] getParamClas() {
		return paramClas;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月3日 下午10:12:10
	 * @param paramClas the paramClas to set
	 */
	public void setParamClas(String[] paramClas) {
		this.paramClas = paramClas;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月4日 下午9:38:12
	 * @return the operThreadId
	 */
	public String getOperThreadId() {
		return operThreadId;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2019年4月4日 下午9:38:12
	 * @param operThreadId the operThreadId to set
	 */
	public void setOperThreadId(String operThreadId) {
		this.operThreadId = operThreadId;
	}

}
